package sicnu.cs.ich.api.domain.dto;

/**
 * @author CaiKe
 * @date 2021/11/8 14:42
 */
public abstract class BaseHitComparator<T> implements Comparable<T> {
    /**
     * 获取当前类用于Hash的键
     *
     * @return 键
     */
    public abstract int getKey();

    /**
     * 获取热度
     *
     * @return
     */
    public abstract int getHit();

    /**
     * 通过id和热度构造该对象
     *
     * @param key
     * @param hit
     * @return
     */
    public abstract T build(int key, int hit);

}
